import tkinter
from tkinter import messagebox
from tkinter import filedialog
import douyin

#创建窗口
a1 = tkinter.Tk()
#创建标题
a1.title("tk")

#获取分辨率
a2 = a1.maxsize()
print('分辨率', a2)
k,g = a2

# 获取屏幕尺寸
screen_width = a1.winfo_screenwidth()
screen_height = a1.winfo_screenheight()


 
# 计算窗口居中位置
x = str(int((screen_width / 2) - (screen_width / 4)))  # 假设窗口宽度为400
y = str(int((screen_height / 2) - (screen_height / 4))) 

#创建窗口大小
#a1.geometry('宽*高+距离屏幕左侧多少+距离屏幕上侧多少') a1.geometry('500x500+500+200')
a1.geometry(f'{int(k*0.5)}x{int(g*0.5)}+{x}+{y}')

def choose_directory():
    directory = filedialog.askdirectory()
    path.set(directory)
    print('选择的目录',directory)

#标签组件
tkinter.Label(a1, text="主播主页网址：", font=('楷体',26)).place(x=50, y=50)
tkinter.Label(a1, text="保存地址", font=('楷体',26)).place(x=50, y=220)
tkinter.Button(a1, command=choose_directory, text='选择目录', font=('楷体',26)).place(x=580, y=250)

tkinter.Label(a1, text="cookies：", font=('楷体',26)).place(x=50, y=300)

urls = tkinter.Text(a1, width=50, height=3, font=('楷体', 26))
urls.place(x=20, y=100)

cookiess = tkinter.Text(a1, width=50, height=3, font=('楷体', 26))
cookiess.place(x=20, y=350)

#创建字符串变量
path = tkinter.StringVar()
pages = tkinter.StringVar()
pages.set('0')
#输入框组件
tkinter.Entry(a1, textvariable=path, width=30, font=('楷体',26)).place(x=20, y=260)


tkinter.Label(a1, text="页数", font=('楷体',26)).place(x=10, y=480)
tkinter.Entry(a1, textvariable=pages, width=15, font=('楷体',26)).place(x=100, y=480)#下一页

def go():
    url = urls.get("1.0", tkinter.END)
    cookies = cookiess.get("1.0", tkinter.END)
    max_cursor = pages.get()
    if max_cursor == '':
        max_cursor = 0
    print('url', url)
    print('path', path.get())
    print('cookies', cookies)
    print('pages', max_cursor)
    paths = path.get()
    if url == '' or paths == '':
        messagebox.showerror('错误', '参数为空')
        return
    #print(douyin.douyin(url, paths, max_cursor))
    messagebox.showinfo('成功', '下载成功')





tkinter.Button(a1, command=go, text='爬取数据', font=('楷体',26)).place(x=450, y=466)

#开启窗口
a1.mainloop()


#安装打包工具
#1. pip install pyinstaller
#2. 打包  pyinstaller --onefile my_app.py     my_app.py为文件名 在dist下面生成一个.exe文件
#2. 打包  pyinstaller --onefile --windowed --name "YourAppName" my_app.py   在dist下面生成一个.app文件


